package com.ouyy.volunteerservice.volunteer.domain.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import java.time.LocalDateTime;

@Data
@TableName("volunteer_registration") // 映射数据库表
public class VolunteerRegistration {

    @TableId(value = "registration_id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer registrationId; // 报名ID

    private Integer activityId; // 活动ID（关联活动表）

    private Integer volunteerId; // 志愿者ID（关联用户表）

    private LocalDateTime registrationTime = LocalDateTime.now(); // 报名时间

    private String status; // 报名状态（已报名/取消报名）

    private String contactPhone; // 志愿者手机号

    private String remarks; // 备注信息（可选）

    @TableField(exist = false) // 该字段不映射到数据库
    private String activityName; // 活动名称（非数据库字段）

}
